package com.zhanghe.study.study_scala.collection

/**
 * view视图
 *
 * @author zh
 * @date 2021/5/9 12:12
 */
object TestView {
  def main(args: Array[String]): Unit = {

    val listInt: List[Int] = List(1, 2, 3)
    // 使用view产生懒加载集合
    val list2 = listInt.view.filter(even)
    println("------")
    // View(<not computed>)
    println(list2)
    // 只要真正使用的时候才会执行even方法
    println(list2.size)
  }

  def even(num: Int): Boolean = {
    println("开始过滤")
    if (num % 2 == 0) {
      true
    } else {
      false
    }
  }

}

